package com.example.demo.controller.system;

import com.example.demo.entity.Result;
import com.example.demo.service.system.SlideShowService;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import java.io.IOException;
import java.util.List;

/**
 * @description: 系统轮播图
 * @author: cj
 * @create: 12-01-10 12:00:35
 */
@RestController
@RequestMapping({"/slideShow","system/slideShow"})
public class SlideShowController {
    @Resource
    SlideShowService slideShowService;

    /**
     * 图片上传
     *
     * @param file 图片
     */
    @PostMapping("/add")
    public Result add(@RequestParam("file") MultipartFile file) throws IOException {
        return slideShowService.add( file );
    }

    /**
     * 删除轮播图
     *
     * @param list 图片id集合
     */
    @PostMapping("/del")
    public Result del(@RequestBody List<String> list) throws IOException {
        return slideShowService.del( list );
    }

    /**
     * 查找轮播图
     *
     * @param page     分页参数
     * @param pageSize 分页参数
     * @return 图片集合
     */
    @GetMapping("/find")
    public Result find(Integer page, Integer pageSize) {
        return slideShowService.find( page, pageSize );
    }

    /**
     * 修改轮播图
     *
     * @param file 修改的图片
     * @param id   要修改的id
     * @return 修改后的数据
     */
    @PostMapping("/update")
    public Result update(@RequestParam("file") MultipartFile file, String id) throws IOException {
        return slideShowService.update( file, id );
    }

}
